===================================================              
AddFlow ActiveX control Version 1.01.003
Copyright (c) 1997 Lassalle Technologies. 
All rights reserved.
===================================================

July 10, 1997

CONTENTS  

Part 	Description
----------------------------------
1	What is AddFlow?
2	Package description
3	Version enhancements
4	Support, Ordering...
5	Converting from EasyNet 


--------------------------------------------
Part 1 - What is AddFlow?
--------------------------------------------

AddFlow is a 32 bits ActiveX control that lets 
you quickly build flowchart-enabled applications. 
Each time you need to graphically display data, 
you should consider using AddFlow. 

AddFlow has been compiled with Microsoft VC++ 5.0 
and it is a MFC (Microsoft Foundation Class) based 
ActiveX control. The term ActiveX is now also being 
used for controls of this type. This is partly because
of their ability to be placed on a HTML page as part 
of a Internet application.

AddFlow provides great and easy diagramming features
in a multitude of developer environments like Visual 
Basic, Visual C++, Access, Delphi, PowerBuilder, etc...

--------------------------------------------
Part 2 - Package description
--------------------------------------------

This package is a full installation package of the 
AddFlow ActiveX control. 

The installation program has been created with 
InstallShield v5.0 Free Edition from InstallShield
Software Corporation.

It allows to install:
 - a demo program: DEMO.EXE      
 - 4 VB4 samples: Demo, Editor, Navig, Pins
 - the AddFlow control (ADDFLOW.OCX). It is placed in
   the Windows system directory.
 - the AddFlow help file (ADDFLOW.HLP)
 - this text file (README.TXT)
 - 4 DLLs that are placed in the Windows system 
   directory:
	* VB40032.DLL:  it is the VB4 runtime DLL 
        (required to run the DEMO.EXE program)
	* MFC42.DLL
	* MSVCRT.DLL
	* OLEPRO32.DLL
   Those 3 last DLLs are needed because AddFlow is 
   built using the MFC class library. 

DEMO.EXE  
-----------------
  
If you don't know AddFlow, you should run first DEMO.EXE.
This a VB4 executable that demonstrates some AddFlow 
capabilities. 


Editor VB4 sample
--------------------------

The Editor allows to draw diagrams and to save 
them in files. Note that the saving procedure used 
in this program is just an example. You should adapt 
it to your needs or rewrite a better procedure. 

Navig VB4 Sample
--------------------------

The Navig sample demonstrates how to use collections 
to navigate in a diagram.

Pins VB4 sample
--------------------------

The Pins sample how to use Rigid and Selectable 
properties to create pins. Each time you create 
a link, 2 owned little hidden nodes are created 
as origin and destination of the link (See the 
code associated to the MouseUp event).


------------------------------------------
Part 3 - Version enhancements
------------------------------------------ 

* Under Delphi: assigning to the SelectedLink property 
raised an OLEException 'Invalid property value', while 
it worked fine with the SelectedNode property. This is 
now fixed.

* Bezier link selection: now you can select a Bezier 
link with the mouse by just clicking near the curve. 
The way to select a link is now always the same: just 
click near the link. 

* Setting the Zoom properties (xZoom, yZoom) to 0 displays 
the diagram so that it fits (horizontally or vertically) 
in the control area. Now, in such a case, the value of the
Zoom property is changed to reflect the new zooming state.
It was not the case in previous versions.
 For instance, if the width of the diagram is equal to the
width of the control window divided by 4 and if xZoom is 
sets to 0, then the zooming factor is in fact 25% and xZoom
returns 25 instead 0.


------------------------------------------
Part 4 - Support, Ordering...
------------------------------------------ 

Please, see the help file for information about:

* how to get support
* how to order
* the license agreement
* the price

OR VISIT OUR WEB SITE: www.lassalle.com


------------------------------------------
Part 5 - Converting from EasyNet
------------------------------------------ 

This paragraph is useful for those who are EasyNet users.

AddFlow is the successor of another control: EasyNet. 
EasyNet exists as a VBX or 16/32 bits OCX. 

But AddFlow is a new product and it is NOT COMPATIBLE with 
EasyNet. The AddFlow programmatic interface is easier and 
quite different since it is based on OLE Automation and 
collections. AddFlow Items (Nodes and links) are objects 
and you can directly change their properties.
For instance, AddFlow allows to write code like this:

  ' Make all nodes rectangular
  Dim node as afNode
  For Each node In AddFlow1.Nodes  ' Nodes enumeration
    node.Shape = afRectangle       
  Next

AddFlow is EASIER to use than EasyNet and it is FASTER,
thanks to OLE automation. 
Moreover AddFlow has new features like Bezier Curves, 
rigid links, bidirectional links.

This paragraph explains some differences between 
the 2 products. You will have to see the help file 
to see how to use those new features.

* Navigation
--------------------

LoopAction and GetArray... methods disappear in AddFlow.

AddFlow just offers 5 properties to navigate in a diagram:
- Nodes     collection of all the nodes of a diagram.
- OutLinks  collection of all the links that leave a node
- InLinks   collection of all the links that come to a node
- Org	    origin node of a link
- Dst	    destination node of a link
See help file: navigation topic.

* Size and Position
--------------------------

X1, Y1, X2, Y2 are replaced by Left, Top, Width, 
Height properties which are easier to use and more 
standard.

* Ownership between nodes
--------------------------------

Owner property is replaced by Rigid property.
If a link is rigid, it follows (without being 
stretched) its origin or destination node when 
this origin or destination node is being dragged. 
A consequence of this rigid behaviour is that 
the origin node follows the destination node 
(if it is this one that is moving) or the destination 
node follows the origin node (if it is this one 
that is moving).

* Events
------------

AddNode, AddLink and SelChange events disappear!
Instead you have just to use the MouseUp event 
in conjonction with LastUserAction method. 
One of our major design choice was to avoid 
having too many events (Events Inflation Syndrom): 
the result is that all AddFlow events are standard.

* Current item
-------------------

In AddFlow, 2 properties allow to know the current
Item: SelectedNode and SelectedLink. Those 2 properties 
return a reference to an object.
See help file: selection topic.

* Zooming
-----------------

AddFlow offers 2 properties to zoom your diagram: 
xZoom and yZoom.

* LinkStyle
-----------------

This is a new property that allows to give a shape 
to a link. You have 2 possibilities: 
polyline or Bezier Curve.

* Marked and Selected properties
--------------------------------------

- Marked property allows to associate a flag 
to a node or a link. It can be used with the 
DeleteMarked method.
- Selected property allows to know if a node 
or a link is selected or not.

* Misc
------------

- Sleeping property is replaced by the Selectable property.
- Hiding property has a new name: Hidden (more standard).
- Data property is replaced by UserData property.
- Type property disappears.
- Oriented and LinkHead properties disappear. Now you have 
instead two properties (ArrowOrg, ArrowDst) that 
return/set the origin arrow shape or the destination 
arrow shape of a link. If you want a link without arrow, 
you have just to assign 0 to both properties.




